﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tibet.Logica.Comandos;
using Tibet.Datos.Interfaces;
using Tibet.Datos.FabricaDatos;
using Tibet.Logica.Excepciones;

namespace Tibet.Logica.Comandos.ComandoMotorRegla
{   

    /// <summary>
    /// comando que devuelve 
    /// perfiles de reglas para copiarlos
    /// </summary>
    public class ConsultarTodosPerfiles: Comando
    {
        public override void Ejecutar()
        {
           try
            {
                IDaoAccesoPerfilRegla accesoReglas = FabricaDao.ObtenerFabricaDeDao(1).ObtenerDaoPerfilRegla();
                ListaEntidad = accesoReglas.ConsultarPerfiles();
            }
           catch (Exception e)
           {
               throw new ExcepcionConsultarPerfilRegla("Error al consultar los perfiles de regla" + e);

           }
        }

    }
}
